package com.just521.xinshoutong;

import java.util.ArrayList;
import java.util.List;

import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.GridView;

import com.alibaba.fastjson.JSON;
import com.just521.xinshoutong.database.NoteDBCtrl;
import com.just521.xinshoutong.database.NoteDBCtrl.DBAccessListener;
import com.just521.xinshoutong.database.NoteDBCtrl.DBRequestParam;
import com.just521.xinshoutong.json.TagList_Rec;
import com.just521.xinshoutong.listadapter.MainTagListAdapter;

public class Activity_taglist extends ActivityBase implements OnClickListener,
DBAccessListener
{
	GridView mTagListView;
	NoteDBCtrl mdbctrl;
	MainTagListAdapter<TagList_Rec> madapter_taglist;
	//=========================================================================
	//鏁版嵁缁撴瀯
	
	
	//=========================================================================
	//鍑芥暟閲嶈浇
	
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.taglist);
     
		mTagListView=(GridView)findViewById(R.id.tag_taglist);
		
		mdbctrl=new NoteDBCtrl();
//		DBRequestParam paramre=mdbctrl.getRequestParam();
//		paramre.listener=this;
//		paramre.task="getTagList";
//		mdbctrl.getTagList_Local(paramre);
		
		madapter_taglist=new MainTagListAdapter<TagList_Rec>(this, Activity_main_notelist.mlist_tag, null);
		mTagListView.setAdapter(madapter_taglist);
		
		Button btn=(Button)findViewById(R.id.tag_add);
		btn.setOnClickListener(this);
	}
	

	//========================================================================
	//閫昏緫澶勭悊绫�
	
	



	//=========================================================================
	//缃戠粶澶勭悊绫�	
	@Override
	public void onClick(View v) {
		switch(v.getId()){

		case R.id.note_content_toast:
			break;
		case R.id.tag_add:
			addTags();
			break;
		default:
			break;
		}	
	}
	void addTags(){
		EditText et=(EditText)findViewById(R.id.tag_input);
		String[] tags_str=et.getText().toString().split(" ");
		List<TagList_Rec> tags=new ArrayList<TagList_Rec>();
		if(tags_str!=null){
			for(String tag:tags_str){
				TagList_Rec tagrec=new TagList_Rec();
				tagrec.setName(tag);
				tagrec.setUuid(java.util.UUID.randomUUID().toString());
				tags.add(tagrec);
			}
			String json=JSON.toJSONString(tags);
			DBRequestParam param=mdbctrl.getRequestParam();
			param.listener=this;
			param.task="addTags";
			mdbctrl.addTags_Local(param, json);
			
		}
	}
	public void onDBSuccess(DBRequestParam param){
		
//			TagList taglist=JSON.parseObject(param.rstjson, TagList.class);
//			mlist_tag=taglist.getTaglist();
//			Log.v("debug_ld", "getTagList:"+mlist_tag.size());
//			madapter_taglist.UpdateList(mlist_tag);
		
		
	}
	public void onDBError(DBRequestParam param){
		Log.v("debug_ld", "err:"+param.task);
	}

}